#ifndef GUICOMPONENT_H_
#define GUICOMPONENT_H_

#include "irrlicht.h"

using namespace irr;

class guiComponent {
	static s32 s_uniqueID;
	protected:
		const s32& getID() {
			s_uniqueID++;
			return s_uniqueID;
		}
	public:
		guiComponent();
		virtual bool hasID(const s32& id) = 0;
		virtual void handleEvent(const s32& id, const SEvent& event) = 0;
		virtual ~guiComponent();
};

#endif /*GUICOMPONENT_H_*/
